#pragma once

#include "Circular.h"
#include "Position.h"
#include "Texture.h"
#include "Element.h"

class Sapo : public Circular, public Element {
	
	/*----------------Atributos-------------------------*/
	private: Position *position;
	
	private: Texture *texture;
	
	private: float radius;
	
	private: string elementColor;
	private: string lineColor;
	
	/*--------------Constructores----------------------*/
	public: Sapo();

	public: Sapo(Position *position);

	public: Sapo(Position *position,float radius);

	public: Sapo(Position *position,float radius,string color);

	public: Sapo(Position *position,float radius,Texture *texture);
	
	/*-------------Getters & Setters--------------------*/

	public: virtual void setPosition(Position *position);

	public: virtual Position *getPosition();

	public: virtual Texture *getTexture();

	public: virtual void setTexture(Texture *texture);

	public: virtual string getElementColor();

	public: virtual void setElementColor(string color);

	public: virtual string getLineColor();

	public: virtual void setLineColor(string color);

	public: virtual void setRadius(float radius);

	public: virtual float getRadius();

	/*-------------Metodos------------------------------*/	
	public: virtual void draw();

	/*-----------------Destructor-----------------------*/	
	public:	virtual ~Sapo();
};
